package com.abewy.android.apps.klyph.core.graph; import java.util.List; import java.util.Map; public class Post extends GraphObject { private String id; private UserRef from; private List<UserRef> to; private String message; private Map<String, List<Tag>> message_tags; private String picture; private String link; private String name; private String caption; private String description; private String source; private List<Object> properties; private List<Action> actions; private Privacy privacy; private String type; private Place place; private String story; private Map<String, List<Tag>> story_tags; private List<UserRef> with_tags; private String object_id; private Application application; private String created_time; private String updated_time; private int shares; private String status_type; private Likes likes; private Likes comments; private Photo photoObject; private Video videoObject; private Link linkObject; public Post() { } @Override public int getItemViewType() { return POST; } //___ Public services public boolean isPhoto() { return type != null && type.equals("photo"); } public boolean isVideo() { return type != null && type.equals("video"); } public boolean isLink() { return type != null && type.equals("link"); } public boolean canLike() { return actions != null && type.equals("link"); } public boolean canComment() { return type != null && type.equals("link"); } //___ Getter/Setter public String getId() { return id; } public void setId(String id) { this.id = id; } public UserRef getFrom() { return from; } public void setFrom(UserRef from) { this.from = from; } public List<UserRef> getTo() { return to; } public void setTo(List<UserRef> to) { this.to = to; } public String getMessage() { return message; } public void setMessage(String message) { this.message = message; } public Map<String, List<Tag>> getMessage_tags() { return message_tags; } public void setMessage_tags(Map<String, List<Tag>> message_tags) { this.message_tags = message_tags; } public String getPicture() { return picture; } public void setPicture(String picture) { this.picture = picture; } public String getLink() { return link; } public void setLink(String link) { this.link = link; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getCaption() { return caption; } public void setCaption(String caption) { this.caption = caption; } public String getDescription() { return description; } public void setDescription(String description) { this.description = description; } public String getSource() { return source; } public void setSource(String source) { this.source = source; } public List<Object> getProperties() { return properties; } public void setProperties(List<Object> properties) { this.properties = properties; } public List<Action> getActions() { return actions; } public void setActions(List<Action> actions) { this.actions = actions; } public Privacy getPrivacy() { return privacy; } public void setPrivacy(Privacy privacy) { this.privacy = privacy; } public String getType() { return type; } public void setType(String type) { this.type = type; } public Place getPlace() { return place; } public void setPlace(Place place) { this.place = place; } public String getStory() { return story; } public void setStory(String story) { this.story = story; } public Map<String, List<Tag>> getStory_tags() { return story_tags; } public void setStory_tags(Map<String, List<Tag>> story_tags) { this.story_tags = story_tags; } public List<UserRef> getWith_tags() { return with_tags; } public void setWith_tags(List<UserRef> with_tags) { this.with_tags = with_tags; } public String getObject_id() { return object_id; } public void setObject_id(String object_id) { this.object_id = object_id; } public Application getApplication() { return application; } public void setApplication(Application application) { this.application = application; } public String getCreated_time() { return created_time; } public void setCreated_time(String created_time) { this.created_time = created_time; } public String getUpdated_time() { return updated_time; } public void setUpdated_time(String updated_time) { this.updated_time = updated_time; } public int getShares() { return shares; } public void setShares(int shares) { this.shares = shares; } public String getStatus_type() { return status_type; } public void setStatus_type(String status_type) { this.status_type = status_type; } public Likes getLikes() { return likes; } public void setLikes(Likes likes) { this.likes = likes; } public Likes getComments() { return comments; } public void setComments(Likes comments) { this.comments = comments; } public Photo getPhotoObject() { return photoObject; } public void setPhotoObject(Photo photoObject) { this.photoObject = photoObject; } public Video getVideoObject() { return videoObject; } public void setVideoObject(Video videoObject) { this.videoObject = videoObject; } public Link getLinkObject() { return linkObject; } public void setLinkObject(Link linkObject) { this.linkObject = linkObject; } public static class Action extends GraphObject { private String name; private String link; public String getName() { return name; } public void setName(String name) { this.name = name; } public String getLink() { return link; } public void setLink(String link) { this.link = link; } } public static class Privacy extends GraphObject { private String value; public String getValue() { return value; } public void setValue(String value) { this.value = value; } } }